package com.itfenghuang.day06_作业;

import com.itfenghuang.day01_作业.Student;
import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

import java.sql.DatabaseMetaData;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;

import java.time.Year;
import java.time.format.DateTimeFormatter;
import java.util.Date;
import java.util.Random;
import java.util.SimpleTimeZone;

public class A01_作业内容 {
    public static void main(String[] args) throws ParseException {
//  1.键盘录入你的生日的字符串如：1996年08月08日,使用Date和SimpleDateFormat求你的年龄是多少？
//        Date date = new Date();
        String yy = "1995-11-20";//建一个时间字符串
        SimpleDateFormat y1 = new SimpleDateFormat("yyyy-MM-dd");//将时间对象转成字符串
        Date y2 = y1.parse(yy);
        long y3 = y2.getTime();//获取毫秒值
        long y4 = System.currentTimeMillis();//获取当前时间
        long l = y4 - y3;
        System.out.println(l / 1000 / 60 / 60 / 24 / 365);
//  2.定义1~30之间（包括1和30），将所之间的偶数元素添加到集合中（使用Random类）
//        利用Random类产生5个1~30之间（包括1和30）的随机整数。
        Random random = new Random();
//        int[] ints = {1, 2, 3, 4, 5};
        for (int i = 0; i < 5; i++) {
            random.nextInt(31);//取值范围
            System.out.println(random.nextInt(31));
        }


//  3.使用Date类求获取当前日期,分别使用下以下格式打印:
//        1)按日期的原格式打印.
        Date date = new Date();
        System.out.println(date);

//        2)"当前时间是: xxxx年xx月xx日 星期X 北京时间"
        LocalDateTime now = LocalDateTime.now();
        String xx = now.format(DateTimeFormatter.ofPattern("yyyy年MM月dd日"));
        System.out.println(xx + "  星期一  " + "北京时间");

//        3)"当前时间是: xxxx年xx月xx日 时:分:秒"
        String xxx = now.format(DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss"));
        System.out.println(xxx);

//        3)按欧美日期习惯输出当前日期 ("月-日-年 时:分:秒")
        String xxxx = now.format(DateTimeFormatter.ofPattern("MM月dd日yyyy年 HH:mm:ss"));
        System.out.println(xxxx);
//   4..测试
        LocalDateTime parse = LocalDateTime.parse("1999-09-09 09:09:09",
                DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
        Student1 s = new Student1("阿刁", 18, parse);


    }


}
//  4.定义一个学生类：姓名，学号，出生日期。要求日期使用LocatDate,然后再测试类创建对象进行测试
class Student1{
    //        LocalDateTime now = LocalDateTime.now();
    private String name;
    private int id;
    private LocalDateTime birthday;

    public Student1() {
    }

    public Student1(String name, int id, LocalDateTime birthday) {
        this.name = name;
        this.id = id;
        this.birthday = birthday;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public LocalDateTime getbirthday() {
        return birthday;
    }

    public void setbirthday(LocalDateTime birthday) {
        this.birthday = birthday;
    }
}
